package com.cssy.yd.logic.dao.impl;

import com.cssy.yd.logic.dao.LogicSoWareItemDAO;
import com.cssy.yd.logic.entity.LogicSoItemDO;
import com.cssy.yd.logic.entity.LogicSoWareDO;
import com.cssy.yd.logic.entity.LogicSoWareItemDO;
import com.plat.helper.SearchConditions;

import java.util.List;

import org.springframework.dao.DataAccessException;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

/**
 * 
 * @since 2013-05-06
 */
public class LogicSoWareItemDAOImpl extends SqlMapClientDaoSupport implements LogicSoWareItemDAO {

	@Override
    public String insertLogicSoWareItemDO(LogicSoWareItemDO logicSoWareItemDO) {
        Object ID = getSqlMapClientTemplate().insert("LogicSoWareItem.insert", logicSoWareItemDO);
        return (String) ID;
    }

    @Override
    public Integer countLogicSoWareItemDOByExample(LogicSoWareItemDO logicSoWareItemDO) {
        Integer count = (Integer) getSqlMapClientTemplate().queryForObject("LogicSoWareItem.countByDOExample", logicSoWareItemDO);
        return count;
    }

    @Override
    public Integer updateLogicSoWareItemDO(LogicSoWareItemDO logicSoWareItemDO) {
        int result = getSqlMapClientTemplate().update("LogicSoWareItem.update", logicSoWareItemDO);
        return result;
    }

    @Override
    public List<LogicSoWareItemDO> findListByExample(LogicSoWareItemDO logicSoWareItemDO) {
        List<LogicSoWareItemDO> list = getSqlMapClientTemplate().queryForList("LogicSoWareItem.findListByDO", logicSoWareItemDO);
        return list;
    }

    @Override
    public LogicSoWareItemDO findLogicSoWareItemDOByPrimaryKey(String id) {
        LogicSoWareItemDO logicSoWareItemDO = (LogicSoWareItemDO) getSqlMapClientTemplate().queryForObject("LogicSoWareItem.findByPrimaryKey", id);
        return logicSoWareItemDO;
    }

    @Override
    public Integer deleteLogicSoWareItemDOByPrimaryKey(String id) {
        Integer rows = (Integer) getSqlMapClientTemplate().delete("LogicSoWareItem.deleteByPrimaryKey", id);
        return rows;
    }
    @Override
    public List<LogicSoWareItemDO> findItemListBysowareId(String sowareid) {
        List<LogicSoWareItemDO> list = getSqlMapClientTemplate().queryForList("LogicSoWareItem_ex.findbysowareid", sowareid);
        return list;
    }

	@Override
	public Integer deleteLogicSoWareItemDOBySoWareId(String soid) {
		Integer rows = (Integer) getSqlMapClientTemplate().delete("LogicSoWareItem_ex.deleteBysowareid", soid);
        return rows;
	}
	
	@Override
    public List<LogicSoWareItemDO> find(SearchConditions scs) throws DataAccessException{
		
   		List<LogicSoWareItemDO> list = getSqlMapClientTemplate().queryForList("LogicSoWareItem_ex.find", scs);
   		   return list;
    	
    }
	@Override
    public Integer count(SearchConditions scs) throws DataAccessException {		
		 Integer count = (Integer) getSqlMapClientTemplate().queryForObject("LogicSoWareItem_ex.count", scs);
  	      return count;
  	}
}